

class Demo {
    static int gcdEuclid(int x, int y) {
	System.out.println("gcdEuclid(" + x + ", " + y + ")");
	if (y == 0)
		return x;
	else if (x < y)
		return gcdEuclid(y, x);
	else
		return gcdEuclid(x - y, y);
    }

    static int gcdMod(int x, int y) {
	System.out.println("gcdMod(" + x + ", " + y + ")");
	if (y == 0)
		return x;
	else
		return gcdMod(y, x % y);
    }

    public static void main (String[] args) {
	int x = Integer.parseInt(args[0]);
	int y = Integer.parseInt(args[1]);
	int xn = gcdMod(x, y);
	System.out.println(xn);
    }
}

